//ajax发送请求监测事件
 $(document).ajaxStart(function(){
     layerload=drgUI.load(2);
  });
$.ajaxSetup({ 
	contentType : "application/x-www-form-urlencoded;charset=utf-8", 
	error : function(XMLHttpRequest, textStatus) { 
		if(XMLHttpRequest.status == 499){
			window.location.href = contextPath+"/j_spring_security_logout";
		}
	} 
}); 
/*获取i位uuid*/
function uuid(i){
	var uuid = "",len = i ? i : 32;
	for(var i = 0; i <= len; i++){
		uuid += Math.floor(Math.random() * 16.0).toString(16);
	}
	return uuid;
}

$(function(){
	$(document).ajaxStop(function(){
	drgUI.loadClose(layerload);
    });
    //处理loading图标不在中间问题
	if($('.layui-layer-loading').attr('contype')=='string'){
			$('.layui-layer-loading').css('left','50%');
	}
	 getLatestDate();
	//重置页面定位信息
	delete localStorage['navTabs'];
	
	/*
	 重置菜单栏容器默认高度
	 */
	var self = $(this);
	var roleName = $("#roles").html();
	//标杆日期选择框
	$('#'+tabId+' #date_div').bind('mouseover', opc1);
	$('#'+tabId+' #date_div').bind('mouseout', opc0);
	
	$(window).scroll(onScroll);
	
	//医政选择条件去掉医保病人类型的选项
	if(roleName.trim() == "医政"){
		$("#searchcq").children().eq(0).find("a").eq(1).fadeOut();
	}
	
	/*
	* 菜单收缩样式变化
	 */
    var firstLevelMenu = $('.first-level-menu');
    firstLevelMenu.find('[data-toggle="collapse"]').each(function(){
        var $this = $(this);
        firstLevelMenu.find($(this).attr('href')).on({
            'shown.bs.collapse': function(e){
                $this.find('i:last').addClass('glyphicon-chevron-left').removeClass('glyphicon-chevron-right');
            },
            'hidden.bs.collapse': function(e){
                $this.find('i:last').removeClass('glyphicon-chevron-left').addClass('glyphicon-chevron-right');
            }
        });
    });
    
	/*
	 *菜单点击事件
	 */
	var $submenu = $('.first-level-menu').find('li');
	$submenu.on('click', function(){
		var $this = $(this);
		if($this.hasClass('active')) {
			return;
		}
		clearMenuEffect();
		$this.addClass('active').parent().closest('li').addClass('active').parent().closest('li').addClass('active');
		var target = $this.data('target');
		var title = $this.data('title');
		var mark = $this.data('mark');
		if(target && title && mark ){
			openTab(target, title, mark);
		}
	});

	/*
	 点击主页tab事件
	 */
	$('a[href="#home"]').on('click', function(){
		clearMenuEffect();
		$('.g-sidec').find('li[data-mark="home"]').click();

	});
	/*
	 修改密码
	 */
	self.on('modifyPwd',function(){
		$('body').modifyPassword({
			service: contextPath + '/auth/currentUser/updatePassword.dhc'
		});
	});
	
	/*
	清空缓存
	*/
	self.on('clearCache', function(){
		//获取管理员权限
		//....
		var logOut = contextPath+"/ClearCache/clearCache.dhc";
		drgUI.confirm({
			content : '确定要清空所有的服务器缓存吗?',
			callSure : function() {
				$.post(logOut,function(data){
					if(data.success){
                        drgUI.success('清除成功!');
					}else{
                        drgUI.error(data.errorMessage);
					}
				});
			}
		});
	});
	
	$('#userManager').find('li').on('click', function(){
		self.trigger($(this).data('target'));
	});
	
	$('#allRolesId').find('li').on('click', function(){
		self.trigger($(this).data('target'));
	});
	
	 $('body').keydown(function(e) {
	     if (e.keyCode == 13) {
	         e.preventDefault();
	         e.stopPropagation();
	     }
	 });	
	 /*#######################条件选择框点击事件############################################*/
	 //条件选择点击选中修改状态
	 $("#searchcq").children().each(function(i, n){
		 $(n).find("div.ci a").each(function(j, n){
			 $(n).click(function(){
				 $(this).parents(".atag").find("a").each(function(k,n){
					 $(n).removeClass("active");
				 })
				 $(this).addClass("active"); 
			 })
		 })
	 });
	 
	 //监测时间点击事件
	 $("#searchcq").children().eq(2).find("div.ci a").each(function(i, n){
		 $(n).click(function(){
			 paramTabPage[tabId].mrType=$(this).attr('data-type'); 			
		 });
		 /*点击不同的监测时间按钮触发不同事件*/
		 if(i==2){
			 $(n).click(function(){
				 //选择自定义时间段时  开始时间结束时间出现
				 $("#searchcq").children().eq(2).find("div.ci a").eq(2).css("display","none");
				 $("#date-custom").fadeIn();
			 });
		 }else{
			 $(n).click(function(){
				 //没有选择自定义时间时  开始时间结束时间隐藏
				 $("#date-custom").fadeOut();
				 $("#searchcq").children().eq(2).find("div.ci a").eq(2).css("display","");
			 })
		 }
		 //点击时间类型的时候比较类型切回第一个
		 $(n).click(function(){
			 $("#searchcq").children().eq(3).find("div.ci a").each(function(o, m){
				 if(o==0){
					 $(m).addClass("active");
				 }else{
					 $(m).removeClass("active");
				 }
			 });
				comparType();
		 });
		 
	 });
	 
	/* 点击前获取已被选中的比较类型*/
	 var activeDom;
	 $("#searchcq").children().eq(3).find("div.ci a").eq(1).mousedown(function(){
		 activeDom= $("#searchcq").children().eq(3).find("div.ci a.active");
	 })
	 
 /*    比较类型点击事件	 */
	 $("#searchcq").children().eq(3).find("div.ci a").each(function(o, m){
		 if(o==1){
			 $(m).click(function(){
				if($("#searchcq").children().eq(2).find("div.ci a").eq(1).hasClass('active')){
					$(m).removeClass('active');
					$(activeDom).addClass('active')
				}else if ($("#searchcq").children().eq(2).find("div.ci a").eq(2).hasClass('active')){
					var datef=$("#searchcq").children().eq(2).find("#date-custom #date-from").val();
					var datet=$("#searchcq").children().eq(2).find("#date-custom #date-to").val();
					if(datef==""|| datet==""||datef!=datet){
						$(m).removeClass('active');
						$(activeDom).addClass('active')
					}
				}
				comparType();
			 }); 
		 }else if(o==3){//选择绩效比
			 $(m).click(function(){
				 comparType();
				 $(".managelist").css("display","block");
			 })
		 }else if(o==4){//选择标杆比
			 $(m).click(function(){
				 comparType();
				 $(".morestd").css("display","block");
			 })
		 }
	 });
	 /*#######################条件选择框点击事件end############################################*/
});
/**
 * 点击自定义选择框的点击事件
 * @returns
 */
function dateCustom(){
	var datef=$("#searchcq").children().eq(2).find("#date-custom #date-from").val();
	var datet=$("#searchcq").children().eq(2).find("#date-custom #date-to").val();
	if(datef==""|| datet==""||datef!=datet){
		$("#searchcq").children().eq(3).find("div.ci a.active").removeClass("active");
		$("#searchcq").children().eq(3).find("div.ci a").eq(0).addClass("active");
	}
}
/**
 * 绩效比标杆比时间
 * @returns
 */
function comparType(){
	 $(".managelist").css("display","none");
	 $("#searchcq [data-toggle='tooltip']").tooltip('hide');
	 $("#searchcq").children().eq(3).find("div.ci a").eq(3).attr("data-original-title","管理目标值");
	 $("#searchcq").children().eq(3).find("div.ci a").eq(3).attr("code-data","manager_inner");
	 
	 $(".morestd").css("display","none");
	 $("#searchcq [data-toggle='tooltip']").tooltip('hide');
	 $("#searchcq").children().eq(3).find("div.ci a").eq(4).attr("data-original-title","病组标杆");
	 $("#searchcq").children().eq(3).find("div.ci a").eq(4).attr("code-data","std_inner"); 
}

//标杆日期选择框的滚动
function onScroll() {
	var scrollY = $(window).scrollTop();
	var top=null;
	try
	{
		top=$('#'+tabId+' #detail-popover').offset().top;
	}
	catch (e)
	{}
	if((top-scrollY<=10)){
		$('#'+tabId+' #detail-popover thead').removeClass("topgreat").removeClass("hoverOut").addClass("topless");
	}else if((top-scrollY>=10)){
		$('#'+tabId+' #detail-popover thead').removeClass("topless").removeClass("hoverOut").addClass("topgreat");
	}

    //条件选择
    var sY = $(window).scrollTop();
    if((sY>60)){
    	$('#'+tabId+' #date_div').removeClass("outShow").removeClass("hoverOut").addClass("topShow");
    }else if((sY<=60)){
    	$('#'+tabId+' #date_div').removeClass("topShow").removeClass("hoverOut").addClass("outShow");
	}
};
//展开日期标杆
function opc1(){
	if ($('#'+tabId+' #date_div').css('position')=='fixed') {
		$('#'+tabId+' #date_div').removeClass("hoverOut").addClass("hoverIn");
	}
}
//收起日期标杆
function opc0(){
	if ($('#'+tabId+' #date_div').css('position')=='fixed') {
		$('#'+tabId+' #date_div').removeClass("hoverIn").addClass("hoverOut");
	}
}
/*
 *记住每个页面选择的参数
 * */
function rememberParam(param){
	if(param != undefined){
		//参数1-病人类型
		for(var i=0;i<$("#searchcq").children().eq(0).find("div.ci a").length;i++){
			 $("#searchcq").children().eq(0).find("div.ci a").eq(i).removeClass("active");
			if($("#searchcq").children().eq(0).find("div.ci a").eq(i).attr("data-value") == param.pType){
				$("#searchcq").children().eq(0).find("div.ci a").eq(i).addClass("active");
			}
		}
		//参数2-监测时间
		for(var i=0;i<$("#searchcq").children().eq(2).find("div.ci a").length;i++){
			 $("#searchcq").children().eq(2).find("div.ci a").eq(i).removeClass("active");
			if($("#searchcq").children().eq(2).find("div.ci a").eq(i).attr("data-type") == param.mrType){
				$("#searchcq").children().eq(2).find("div.ci a").eq(i).addClass("active");
				if(param.mrType == "custom"){
					$("#date-custom").fadeIn();
				}else{
					$("#date-custom").fadeOut();
				}
			}
		}
		//参数3-比较类型
		for(var i=0;i<$("#searchcq").children().eq(3).find("div.ci a").length;i++){
			 $("#searchcq").children().eq(3).find("div.ci a").eq(i).removeClass("active");
			if($("#searchcq").children().eq(3).find("div.ci a").eq(i).attr("data-value") == param.compareType){
				$("#searchcq").children().eq(3).find("div.ci a").eq(i).addClass("active");
			}
		}
	}else{
		//参数1-病人类型
		for(var i=0;i<$("#searchcq").children().eq(0).find("div.ci a").length;i++){
			 $("#searchcq").children().eq(0).find("div.ci a").eq(i).removeClass("active");
		}
		$("#searchcq").children().eq(0).find("div.ci a").eq(0).addClass("active");
		//参数2-监测时间
		for(var i=0;i<$("#searchcq").children().eq(2).find("div.ci a").length;i++){
			 $("#searchcq").children().eq(2).find("div.ci a").eq(i).removeClass("active");
		}
		$("#searchcq").children().eq(2).find("div.ci a").eq(0).addClass("active");
		$("#date-custom").fadeOut();
		//参数3-比较类型
		for(var i=0;i<$("#searchcq").children().eq(3).find("div.ci a").length;i++){
			 $("#searchcq").children().eq(3).find("div.ci a").eq(i).removeClass("active");
		}
		$("#searchcq").children().eq(3).find("div.ci a").eq(0).addClass("active");
	}
}

 

/*
 *打开一个Tab
 */
var openTab = function(target, title, mark, id, param){
    openTabLog(title) ;
	//判断该mark和id有没有被base64加密过，加密过的全部放到tabIdMd5中，若没有加密则继续加密
	if ($.inArray(mark, tabIdBase64) == -1) {
		if (mark && mark != 'home') {
			mark = new Base64().encode(mark);
		}
		tabIdBase64.push(mark)
	}
	// 保存当前页面tab页签的打开情况
	if (mark.indexOf('menu') < 0) {
		autolocation.saveTabs(tabId);
	}
	if(mark == "home"){
		title = "首页"
		var roleName = $("#roles").html();
		/*加载首页*/
		$.ajax({url: contextPath + "/auth/currentUser/getHomePageByRole.dhc", data:{role: roleName.trim()}, type:"post", async:false, success: function(data){
			if(data.success && data.data){
					target = data.data;
					
				}else{
					target = "/pages/welcome.jsp";
				}
			}
		});
	}
	if(param && !param.prevTitle){
		param.prevTitle = paramTabPage[tabId].prevTitle;
	}
	
	tabId=mark;
	$("#searchbtncq").fadeOut();
	var temp = param;
	if(paramTabPage[tabId] != undefined){
		temp = paramTabPage[tabId];
	}
	//记住每个页面选择的参数
	rememberParam(temp);
	//计时器,监听tab页加载完毕
	var timer = window.setInterval(function(){
		if($("#tabContent > .tab-pane.active").attr("id")==tabId){
			//获取当前选中tab页的tabId，点击上方tab页事件
			$("#navTabs").find("li").each(function(i){
				$(this).unbind("click");
				$(this).bind("click", function () {
					tabId=$(this).find("a").attr("href").replace("#", "");
					rememberParam(paramTabPage[tabId]);
					if(paramTabPage[tabId] && paramTabPage[tabId].isShowCo){
						$("#searchbtncq").fadeIn();
						rememberParam(paramTabPage[tabId]);
						//记住每个页面选择的参数，，，参数1-监测对象
						for(var i=0; i<4; i++){
							$("#searchcq").children().eq(i).fadeIn();
						}
						if(paramTabPage[tabId]._v1==0){
							$("#searchcq").children().eq(0).fadeOut();
						}
						if(paramTabPage[tabId]._v2==0){
							$("#searchcq").children().eq(1).fadeOut();
						}
						if(paramTabPage[tabId]._v3==0){
							$("#searchcq").children().eq(2).fadeOut();
						}
						var _v4 = paramTabPage[tabId]._v4;
						if(_v4 && _v4.length==0){
							$("#searchcq").children().eq(3).fadeOut();
						}else if(_v4){
							for(var o=0; o<5; o++){
								$("#searchcq").children().eq(3).find("a").eq(o).css("display", "");
							}
							var _v4_0 = _v4[0];
							var _v4_1 = _v4[1];
							var _v4_2 = _v4[2];
							var _v4_3 = _v4[3];
							var _v4_4 = _v4[4];
							var _v4_5 = _v4.length==6?_v4[5]:0;
							if(_v4_0==0){
								$("#searchcq").children().eq(3).find("a").eq(0).css("display", "none");
							}
							if(_v4_1==0){
								$("#searchcq").children().eq(3).find("a").eq(1).css("display", "none");
							}
							if(_v4_2==0){
								$("#searchcq").children().eq(3).find("a").eq(2).css("display", "none");
							}
							if(_v4_3==0){
								$("#searchcq").children().eq(3).find("a").eq(3).css("display", "none");
							}
							if(_v4_4==0){
								$("#searchcq").children().eq(3).find("a").eq(4).css("display", "none");
							}
							if(_v4_5==1){
								$("#searchcq").children().eq(3).find("a").eq(5).css("display", "");
							}else{
								$("#searchcq").children().eq(3).find("a").eq(5).css("display", "none");
							}
							var v4_index = paramTabPage[tabId]._v4_index?paramTabPage[tabId]._v4_index:0;
							paramTabPage[tabId]._v4_index = $("#searchcq").children().eq(3).find("div.ci a.active").index();
							var vfour=false;
							for(var o=0; o<6; o++){
								if($("#searchcq").children().eq(3).find("a").eq(o).css("display")!="none" && $("#searchcq").children().eq(3).find("a").eq(o).hasClass("active")){
									vfour = true;
									break;
								}
							}
							if(!vfour){
								for(var o=0; o<6; o++){
									$("#searchcq").children().eq(3).find("a").eq(o).removeClass("active");
									if($("#searchcq").children().eq(3).find("a").eq(o).css("display")!="none"){
										$("#searchcq").children().eq(3).find("a").eq(o).addClass("active");
										break;
									}
								}
							}
							paramTabPage[tabId].compareType = $("#searchcq").children().eq(3).find("div.ci a.active").attr("data-value");
						}else{
							for(var o=0; o<6; o++){
								$("#searchcq").children().eq(3).find("a").eq(o).css("display", "");
							}
							$("#searchcq").children().eq(3).find("a").eq(2).css("display", "none");//隐藏院内均值
							$("#searchcq").children().eq(3).find("a").eq(5).css("display", "none");
						}
						//设置查询条件后面的监测时间显示
						var classflag0=$("#searchcq").children().eq(2).find("a").eq(0).attr("class");
						var classflag1=$("#searchcq").children().eq(2).find("a").eq(1).attr("class");
						var classflag2=$("#searchcq").children().eq(2).find("a").eq(2).attr("class");
						if(classflag2!="active"){
							$("#searchcq").children().eq(2).find("div.ci a").eq(2).css("display","");
						}
						if(classflag0=="active"){
							$(".time_id").html("("+$("#searchcq").children().eq(2).find("a").eq(0).html()+")");
						}else if(classflag1=="active"){
							$(".time_id").html("("+$("#searchcq").children().eq(2).find("a").eq(1).html()+")")	
						}else if(classflag2=="active"){			
							var dateFrom=paramTabPage[tabId].dateFrom;
							var dateTo=paramTabPage[tabId].dateTo;
							if(dateFrom==dateTo){
							$(".time_id").html("("+dateFrom+")")	
							}else{
								$(".time_id").html("("+dateFrom+"~"+dateTo+")")	
							}		
						}
					}else{
						$("#searchbtncq").fadeOut();
					}
		        });
			});
			window.clearInterval(timer);
		}
	}, 1000);	
	if (param == undefined) {
		param = {};
	}
	param['index'] = $('#'+tabId+' .nav-item.active').attr('data-index');//参数中添加页面定位信息
	var icon = "glyphicon  glyphicon-list-alt";
	var activeClass = $(".folder.active > ul .active span").attr("class");
	
	if(typeof(activeClass) != "undefined"){
		icon = activeClass;
	}
	var mainc =   $('.g-mainc');
    var tabs = mainc.find('#navTabs');
    var contents =  mainc.find('#tabContent');
    var content = contents.find('#'+mark);
    var topTitle = title;
    if(param.prevTitle && param.prevTitle != title){
    	var prevs = param.prevTitle.split("→");
    	if(prevs.length>0 && prevs[prevs.length-1]!=title){
    		topTitle = param.prevTitle+"→"+title;
    	}else{
    		topTitle = param.prevTitle;
    	}
    }
    /*当标题过长时只显示前8位*/
    if(title.length>8){
    	title=title.substring(0, 8)+'...';
    }
    param.prevTitle = topTitle;
    if(content.length > 0){
        content.attr('data-value', id);
        content.data(param);
        loadContent(content, target);
        tabs.find('a[href="#'+mark+'"]').tab('show');
        tabs.find('a[href="#'+mark+'"]').parent('li').attr("data-title", title);
        tabs.find('a[href="#'+mark+'"]').parent('li').attr("title", topTitle);
        tabs.find('a[href="#'+mark+'"]').find('span').html(title);
        return;
    }
    paramTabPage[mark] = param;
    content = $('<div id="'+mark+'" class="tab-pane" data-value="'+id+'"></div>');
    content.data(param);
    contents.append(content);
    loadContent(content, target);
    var tab =  $('<li data-target="'+target+'" data-title="'+title+'" title="'+topTitle+'" style="overflow: hidden;white-space:nowrap;"></li>');
    var spantitle=title;
    /*当标题过长时只显示前8位*/
    if(spantitle.length>8){
    	spantitle=spantitle.substring(0, 8)+'...';
    }
    tab.append($('<a href="#'+mark+'" data-toggle="tab" style="overflow: hidden;"><i class="'+icon+'"></i>&nbsp;<span>'+spantitle+'</span></a>')).append('<div><button title="关闭" id = "close'+mark+'" class="close" data-dismiss="modal" aria-hidden="true">&times;</button></div>');
    tabs.append(tab);
    
    //添加到折叠的菜单里
    if (tabs.children().length*156 > $('#navDiv').width()) {
    	tabs.css('left',tabs.position().left-156+'px');
    	$('#prevNavTab').addClass('haveTab');
	}
    
    var closeBtn = tab.on('click',function(){
        var $this = $(this);
        if($this.hasClass('active')){
            return;
        }
        $this.find('a:first').tab('show');
   		clearMenuEffect();
   		var $li = $('.g-sidec').find('li[data-mark="'+mark+'"]').addClass('active');
        if($li.parent().hasClass('collapse')){
        	var a = $li.parent().prev('a');
            a.hasClass('collapsed') && a.click();
        }
    }).find('a:first')
        .tab('show')
        .find('.close');
    /*
     *关闭一个Tab
     */  
    tab.find('#close'+mark).on('click',function(){
        	delete paramTabPage[content.attr("id")]
            var prev =  tab.prev('li');//.find('a:first');
        	prev.click();
        	
        	//此处控制回到主页
            if(prev.attr('id')=='collapse_li'){//.html().indexOf("主页")>0){
              content.remove() && tab.remove();
              $('.g-mainc').find('a[href="#home"]').click();
        	  return;
        	}
            content.remove() && tab.remove();
            resizeTab();
            if(tab.parent().attr('id')!='collapseTabs'){
            	var herf = prev.find('a:first').tab('show').attr('href').replace("#", '');
                var $menuLi =  $('#navDiv').find('ul li');
                if($menuLi.length){
                	//$menuLi.click();
                }else{     
    	            clearMenuEffect();//清除菜单
    	            $('.g-mainc').find('a[href="#home"]').click();
                }
            }
            
            if ($('ul#navTabs').position().left < -156 ) {
            	$('ul#navTabs').css('left',$('ul#navTabs').position().left+156+'px');
			} else if($('ul#navTabs').position().left < 0 ){
				$('ul#navTabs').css('left','0px');
				$('#prevNavTab').removeClass('haveTab');
			} 
           resizeTab();
        });
	    tabs.find('a[href="#'+mark+'"]').bind("mousedown", (function (e) {
	        if (e.which == 3) {
	
	        var    opertionn = {
	                name: "",
	                offsetX: 2,
	                offsetY: 2,
	                textLimit: 10,
	                beforeShow: $.noop,
	                afterShow: $.noop
	            };
	
	            var imageMenuData = [
	    [{
	        text: "关闭左侧",
	        func: function () {
	       	var thismark = this + "";
	        	thismark=thismark.split("#")
	        	thismark = thismark[thismark.length-1];
	        	$(".g-mainc #tabContent .tab-pane.active").prevAll().not(":last").each(function(i, n){
	        		delete paramTabPage[$(this).attr("id")]
	        	});
	        	$('.g-mainc #navTabs li a[href="#'+thismark+'"]').tab("show");
	        	$(".g-mainc #navTabs li[class='active']").prevAll().not(":last").remove();
	        	$(".g-mainc #tabContent .tab-pane.active").prevAll().not(":last").remove();
	        	
	        	resizeTab();
	    	}
	    }]
	    ,
	    [{
	        text: "关闭右侧",
	        func: function () {
	        	var thismark = this + "";
	        	thismark=thismark.split("#")
	        	thismark = thismark[thismark.length-1];
	        	$(".g-mainc #tabContent .tab-pane.active").nextAll().each(function(i, n){
	        		delete paramTabPage[$(this).attr("id")]
	        	});
	        	if(tab.parent().attr('id')=='navTabs'){
	        		$('.g-mainc #navTabs li a[href="#'+thismark+'"]').tab("show");
		        	$(".g-mainc #navTabs li[class='active']").nextAll().remove();
		        	$(".g-mainc #tabContent .tab-pane.active").nextAll().remove();
		        	$(".g-mainc #collapseTabs li").remove();
	        	} else {
	        		$(this).parent().nextAll().remove();
	        		$(this).parent().nextAll().each(function(i,n){
	        			$(n.find('a').attr('href')).remove();
	        		})
		        	$(".g-mainc #collapseTabs li[class='active']").nextAll().remove();
		        	$(".g-mainc #tabContent .tab-pane.active").nextAll().remove();
	        	}
	        	
	        	
	        	resizeTab();
	        }
	    }]
	    ,
	    [{
	        text: "关闭其他",
	        func: function () {
	        	var thismark = this + "";
	        	thismark=thismark.split("#")
	        	thismark = thismark[thismark.length-1];
	        	$(".g-mainc #tabContent .tab-pane").not("#home,.active").each(function(i, n){
	        		delete paramTabPage[$(this).attr("id")]
	        	});
	        	$('.g-mainc #navTabs li a[href="#'+thismark+'"]').tab("show");
	        	$(".g-mainc #navTabs li").not(":eq(0),.active").remove();
	        	$(".g-mainc #tabContent .tab-pane").not("#home,.active").remove();
	        	
	        	resizeTab();
	        }
	    }],
	    [{
	        text: "关闭全部",
	        func: function () {
	        	$(".g-mainc #tabContent .tab-pane").not("#home").each(function(i, n){
	        		delete paramTabPage[$(this).attr("id")]
	        	});
	        	$('.g-mainc #navTabs li a[href="#home"]').tab("show");
	        	$(".g-mainc #navTabs li").not(":eq(0),.active").remove();
	        	$(".g-mainc #tabContent .tab-pane").not("#home,.active").remove();
	        //	clearMenuEffect();
	        	$('.tabcq').css('left','0');//处理关闭全部时首页隐藏问题
	        	resizeTab();
	    	}
	    }]
	    ,
	    [{
	        text: "重新载入",
	        func: function () {
	        	var thismark = this + "";
	        	thismark=thismark.split("#")
	        	thismark = thismark[thismark.length-1];
	        	$('.g-mainc #navTabs li a[href="#'+thismark+'"]').tab("show");
	        	var curTab = $('.g-mainc #navTabs li a[href="#'+thismark+'"]').parent();
	        	var target = curTab.data('target');
	    		var title = curTab.data('title');
	        	var parm = $("#tabContent > .tab-pane.active").data();
	        	var tabId=$("#tabContent > .tab-pane.active").attr("id");
	        	openTab(target,title,thismark,tabId,paramTabPage[tabId])
	        	resizeTab();
	    	}
	    }]
	            ];
	             if ($(e.target).hasClass('td_selected')) {
	                $(e.target).removeClass('td_selected');
	            } else {
	                $(e.target).addClass('td_selected');
	            } 
	            $(this).smartMenu(imageMenuData, opertionn); 
	        } 
	    })); 
	    resizeTab();
};

//加载右侧导航
function loadNav() {
	if($(document).height()-$(window).height() > 10){
		if($('#'+tabId+' .sub-title,#'+tabId+' .main-title,#'+tabId+' .ti,#'+tabId+' .tabconti').length==0){
			return;//如果没有主标题或副标题，则不执行下面代码
		}
		if($("#"+tabId+" div#nav-box").length<=0){
			var str = '';
			str+='<div id="nav-wrap-wt">';
			str+=' <div id="nav-box"> ';
			str+=' 	<div class="nav-line"></div> ';
			str+=' 	<ul></ul> ';
			str+=' 	<div class="nav-arrow"></div> ';
			str+='     <a class="gotop" title="回到顶部"><i class="fa fa-angle-double-up"></i></a> ';
			str+=' </div> ';
			str+='</div>';
			$("#"+tabId).append($(str));
		}
		$('#'+tabId+' #nav-box ul').html('');//清空右侧导航条目
		//添加标题内容到右侧导航区域
		var preIndex = '';
		var i = 0;
		$('#'+tabId+' .sub-title,#'+tabId+' .main-title,#'+tabId+' .ti,#'+tabId+' .tabconti').not('.no-nav').each(function(){
			if ($(this).is(':visible')) {
				var navText = $(this).html().replace(/<.*?>|[\（\）\(\)\%]/g,'').trim();
				var navTextId = $(this).html().replace(/<.*?>|[\（\）\(\)\%\/\.]/g,'').trim();
				var id = pinyin.getCamelChars(navTextId)+i;//转化为拼音首字母
		    	$(this).attr('id',id);
		    	if($(this).attr('class')=='main-title' || $(this).attr('class')=='ti'){
		    		preIndex = id;
		    		$('#'+tabId+' #nav-box ul').append('<li><em class="nav-pointer"></em><a class="nav-item" href="javascript:;" data-index="'+id+'" data-num='+i+' title="'+navText+'">'+navText+'</a></li>');
		    	}else {
		    		$('#'+tabId+' #nav-box ul').append('<li><em class="nav-pointer"></em><em class="nav-horizontal-line"></em><a class="nav-item '+preIndex+'-sub-item" href="javascript:;" data-index="'+id+'" data-num='+i+' title="'+navText+'">'+navText+'</a></li>');
		    	}
		    	i++;
			}else{
				$(this).removeAttr('id');
			}
	    })
	    $('#'+tabId+' #nav-box ul li').first().find('a').addClass('active')
	    //添加单击事件
	    $('#'+tabId+' .nav-item').click(function(event) {
	        var index=$(this).attr('data-index');
	        if(index!=undefined && $('#'+tabId+' #'+index).offset()!=undefined){
	            $("html,body").animate({scrollTop: ($('#'+tabId+' #'+index).offset().top-100)}, 800 ,'linear');
	        }
	    });
		
		var json = {};
		if (localStorage.navTabs) {
			json = JSON.parse(localStorage.navTabs);
		}
		
		//滚动监听
		var $document = $(document);
		var waiting = false, endScrollHandle;
		var scroll_wt = function(){
			var t = $document.scrollTop();
		    $('#'+tabId+' .sub-title[id],#'+tabId+' .main-title[id],#'+tabId+' .ti[id],#'+tabId+' .tabconti[id]').each(function(){
		    	if($(this).offset().top-t<=200){
		    		var num = $('#'+tabId+' .nav-item[data-index="'+$(this).attr('id')+'"]').attr('data-num');
		            $('#'+tabId+' #nav-box .nav-arrow').css('top',num*30+10);
		            
		            $('#'+tabId+' .nav-item[data-index="'+$(this).attr('id')+'"]').addClass('active');
		    		$('#'+tabId+' .nav-item[data-index!="'+$(this).attr('id')+'"]').removeClass('active');
		    		//记录本页导航位置
		    		json['tab'+tabId] = $(this).attr('id');
		    		localStorage.navTabs = JSON.stringify(json);
		    	}
		    })
		    
		    if(t > 50){
		        $('#'+tabId+' .gotop').show();
		    }else{
		        $('#'+tabId+' .gotop').hide();
		    }
		}
		window.onscroll=function(){
			if (waiting) {
		        return;
		    }
			waiting = true;
			// 清除之前设置200ms延迟执行
		    clearTimeout(endScrollHandle);
		    
		    scroll_wt();
		    
		    setTimeout(function () {
		        waiting = false;
		    }, 100);
		    // 200ms后再次执行一次 scroll() 以防止滚动在下一个100ms等待周期内就结束
		    endScrollHandle = setTimeout(function () {
		    	scroll_wt();
		    }, 200);
		}
	    
		//回到顶部
	    $('.gotop').click(function(){ 
	        $('body,html').animate({
	            scrollTop: 0
	        },1000,'linear');
	    })
	    
	    $('#'+tabId+' a.top-tab').on('shown.bs.tab', function (e) {
	    	reloadNav();
		})
	}
	
}

//刷新右侧导航条目
function reloadNav() {
	if($('#'+tabId+' .sub-title,#'+tabId+' .main-title,#'+tabId+' .ti,#'+tabId+' .tabconti').length==0){
		return;//如果没有主标题或副标题，则不执行下面代码
	}
	$('#'+tabId+' #nav-box ul').html('');//清空右侧导航条目
	//添加标题内容到右侧导航区域
	var i = 0;
	$('#'+tabId+' .sub-title,#'+tabId+' .main-title,#'+tabId+' .ti,#'+tabId+' .tabconti').not('.no-nav').each(function(){
		if ($(this).is(':visible')) {

			var navText = $(this).html().replace(/<.*?>|[\（\）\%]/g,'').trim();
			var navTextId = $(this).html().replace(/<.*?>|[\（\）\%\/]/g,'').trim();
			var id = pinyin.getCamelChars(navText)+i;//转化为拼音首字母
	    	$(this).attr('id',id);
	    	if($(this).attr('class')=='main-title' || $(this).attr('class')=='ti'){
	    		var preIndex = id;
	    		//$('#'+tabId+' #nav-box ul').append('<li><a class="nav-item" href="javascript:;" data-index="'+id+'"><span style="position: absolute;left: 5px;color: #f60;font-size: 18px;"><i class="fa fa-plus-square-o"></i></span>'+navText+'</a></li>');
	    		$('#'+tabId+' #nav-box ul').append('<li><em class="nav-pointer"></em><a class="nav-item" href="javascript:;" data-index="'+id+'" data-num='+i+' title="'+navText+'">'+navText+'</a></li>');
	    	}else {
	    		$('#'+tabId+' #nav-box ul').append('<li><em class="nav-pointer"></em><em class="nav-horizontal-line"></em><a class="nav-item '+preIndex+'-sub-item" href="javascript:;" data-index="'+id+'" data-num='+i+' title="'+navText+'">'+navText+'</a></li>');
	    	}
	    	i++;
		}else{
			$(this).removeAttr('id');
		}
    })
    
    //添加单击事件
    $('#'+tabId+' .nav-item').click(function(event) {
        var index=$(this).attr('data-index');
        $("html,body").animate({scrollTop: ($('#'+tabId+' #'+index).offset().top-100)}, 280);
    });
}
//添加切换图标的按钮及方法
function loadChartButton(){
	$('.chart-button a').on('click',function(){
		if ($(this).attr('disabled')=='disabled') {
			return;
		}
		
		var chartType = $(this).attr('data-chart');
		var quotaCode = $(this).attr('data-quota');
		
		$('#'+tabId+' .chart-button a[data-quota="'+quotaCode+'"]').removeClass('curr');
		$(this).addClass('curr');
		
		switch (chartType) {
		case 'columnChart':
			$('#'+tabId+' #'+quotaCode+'_compare_chart').columnChart(filterCharts['chart_'+quotaCode]);
			break;
		case 'lineChart':
			$('#'+tabId+' #'+quotaCode+'_compare_chart').lineChart(filterCharts['chart_'+quotaCode]);
			break;
		case 'webChart':
			$('#'+tabId+' #'+quotaCode+'_compare_chart').webChart(filterCharts['chart_'+quotaCode]);
			break;
		case 'pieChart':
			$('#'+tabId+' #'+quotaCode+'_compare_chart').pieChart(filterCharts['chart_'+quotaCode]);
			break;
		case 'areaChart':
			$('#'+tabId+' #'+quotaCode+'_compare_chart').areaChart(filterCharts['chart_'+quotaCode]);
			break;
		}
	})
}

function resizeTab(){
	if ($('#collapseTabs').children().length==0) {
    	$('#collapse_li').fadeOut();
	}	 
    tabId=$("#tabContent > .tab-pane.active").attr("id");
}



/*
 * 清除菜单效果
 */
var clearMenuEffect = function(){
    $('.first-level-menu').find('li').each(function(){
        var $menuLi = $(this);
        $menuLi.hasClass('active') && $menuLi.removeClass('active').parent().parent().removeClass('active');
    });
};

/**
 * 根据内容改变高度
 */
var changeHeight = function(){
    var sidebar = $('.g-sidec');
    var sidebarHeight = sidebar.outerHeight();
    var headerHeight = $('.g-head').outerHeight();
    var windowHeight = $(window).height();
    var bodyHeight = $('#tabContent> .tab-pane .active').height();
    if(bodyHeight >  windowHeight){
        windowHeight =  bodyHeight;
    }
    var footHeight = $('#footer').outerHeight();
    var height =  windowHeight - headerHeight - footHeight;
    sidebarHeight < height && sidebar.css('height', height);
    $('.g-mainc').css('min-height', height);
};

var refreshToken = function($element){
	$.get('koala.token').done(function(data){
		$element.val(data);
	});
};



//弹出框
function topDialog(topWidth, topHeight){
	var str='<div class="popover bottom" id="popId" style="position: fixed ; max-width:none;overflow:hidden; margin-bottom: 80px;z-index: 1081;">';
	str+='	<a href="javascript:closePop()" class="close" style="position: absolute;left:97%;z-index: 9999;">';
	str+='     		<span style="font-size: 20px;">&times;</span>';
	str+='     	</a>';
	str+='    <div class="popover-content" style="overflow-x:none; width:1124px; max-height: 520px;margin-top:20px;padding-top:0;"> ';
	
	str+='      	<div>';
	str+='      		<h5 align="center" id="pop-title"></h5>';
	str+='      		<div class="row" id="pop-body">';
	str+='      		<image src='+contextPath+'/images/pageloading.gif />';
	str+='</div></div></div></div>';
	$('#'+tabId).append(str);
	if(!topHeight){
		topHeight=520;
	}
	if(!topWidth){
		topWidth=1124;
	}
	if(parseFloat(topWidth)>1124){
		$('#'+tabId+' #popId .popover-content').css('overflow-x','scroll');
		$('#'+tabId+' #popId .popover-content').css('max-width', '1124px');
	}else{
		$('#'+tabId+' #popId .popover-content').css('overflow-x','hidden');
	}
	$('#'+tabId+' #popId .popover-content').css('width', topWidth+'px');
	$('#'+tabId+' #popId .popover-content').css('max-height', topHeight+'px');
	$('#'+tabId+' #popId').addClass("popoverActive");
	$('#'+tabId+' #mycon').css('-webkit-filter','blur(5px)');
}
//关闭弹出框
function closePop(){
	$('#'+tabId+' #popId').remove();
	$('#'+tabId+' #mycon').css('-webkit-filter','');
}
/**
 * 点击查询按钮事件
 * @returns
 */
function searchByCondition(){
	tabId=$("#tabContent > .tab-pane.active").attr("id");
	if(paramTabPage[tabId].mrType=="custom"){
		var dateFrom = $('#date-custom #date-from').val();
		var dateTo = $('#date-custom #date-to').val();
		if(dateFrom=="" ){
			drgUI.warning('请选择开始查询时间!');
			return false;
		}
		if(dateTo==""){
			drgUI.warning('请选择结束查询时间!');
			return false;
		}
		if(new Date(dateFrom.replace(/-/g,"/"))>new Date(dateTo.replace(/-/g,"/"))){
			drgUI.warning('结束日期不能大于开始日期！');
			return false;
		}
		var maxDate= $("#searchcq").children().eq(2).find('div').eq(1).find('a').html();
		if(new Date(dateFrom.replace(/-/g,"/"))>new Date(maxDate.replace(/-/g,"/"))){
			drgUI.warning('该时间段内无分组数据！');
			return false;
		}
	}
	setTimeout(function(){
		$("#searchbtncq").removeClass("open");
	}, 200)
	var parm = $("#tabContent > .tab-pane.active").data();
	if(parm.value && parm.value != "undefined"){
		paramTabPage[tabId] = parm;
	}
	if(paramTabPage[tabId]){
		paramTabPage[tabId].mrType=$("#searchcq").children().eq(2).find("div.ci a.active").attr("data-type");
		if(paramTabPage[tabId].mrType == "custom"){
			var dateFrom = $("#date-from").val().replace('.','-');
			var dateTo = $("#date-to").val().replace('.','-');//替换点，避免自定义时间结束日期转格式报错的问题
			paramTabPage[tabId].dateFrom = dateFrom;
			paramTabPage[tabId].dateTo = dateTo;
		}else{
			paramTabPage[tabId].dateFrom = $("#searchcq").children().eq(2).find("div.ci a.active").attr("data-value-f");
			paramTabPage[tabId].dateTo = $("#searchcq").children().eq(2).find("div.ci a.active").attr("data-value-t");
		}
		paramTabPage[tabId].pType = $("#searchcq").children().eq(0).find("div.ci a.active").attr("data-value");
		paramTabPage[tabId].compareType = $("#searchcq").children().eq(3).find("div.ci a.active").attr("data-value");
		paramTabPage[tabId].msCode = $("#searchcq").children().eq(3).find("div.ci a.active").attr("code-data");
		paramTabPage[tabId]._v4_index = $("#searchcq").children().eq(3).find("div.ci a.active").index();
	}
	if((paramTabPage[tabId].mrType=="custom")){
		var dateFrom = paramTabPage[tabId].dateFrom;
		var dateTo = paramTabPage[tabId].dateTo;
		if(dateFrom=="" || dateTo==""){
			drgUI.warning('请选择时间段');
			return false;
		}
		if(new Date(dateFrom.replace(/-/g,"/"))>new Date(dateTo.replace(/-/g,"/"))){
			drgUI.error('选择的时间段不正确，请检查后再试');
			return false;
		}
		var dateFrom_m = addMonth(dateFrom, configYear);
		var dateTo_m = addMonth(dateTo, configYear);
		// if(dateFrom_m.substr(0, 4) != dateTo_m.substr(0, 4)){
		// 	drgUI.warning('选择的时间段不能跨年');
		// 	return false;
		// }
	}
	$('.g-mainc #navTabs li a[href="#'+tabId+'"]').tab("show");
	var curTab = $('.g-mainc #navTabs li a[href="#'+tabId+'"]').parent();
	var target = curTab.data('target');
	var title = curTab.data('title');
	loadTabParam(tabId);
	openTab(target,title,tabId,tabId,paramTabPage[tabId])
	resizeTab();
}
//获得最近的分组病例的出院时间
function getLatestDate(){
	//获取系统最大分组时间
	$.ajax({
		type:"get",
		async:false,
		url:contextPath + "/systemConfig/getMaxGroupYear.dhc",
		success : function(data) {
			var latestDate = data.data
			if (latestDate) {
				var dataFrom;
				var dateTo;
				var dateBetween;
				var staticyear=sysConfig.STATIC_YEAR;
				if (staticyear) {
					if (staticyear == '1-12') {
						var year = latestDate.substr(0, 4);
						var month = latestDate.substr(5, 2);
						dataFrom = year + "-" + "01";
						dateTo = year + "-" + month;
						drgsDate['dateFrom'] =dataFrom+"-01";// 系统变量最大分组时间
						drgsDate['dateTo'] = latestDate;// 系统变量最大分组时间
						dateBetween = dataFrom + "~" + dateTo;
					} else {
						var confY=staticyear.split("-");
						var year = latestDate.substr(0, 4);
						var month = latestDate.substr(5, 2);
						var lastyear=parseInt(year)-1;
						var confMonthF=parseInt(confY[0]);
						var confMonthT=parseInt(confY[1]);
						configYear=12-confMonthF+1;
						if(confMonthF<10){
							confMonthF="0"+confMonthF;
						}
						if(parseInt(month)>confMonthT){
							dataFrom = year + "-" + confMonthF;
						}else{
							dataFrom = lastyear + "-" + confMonthF;
						}
						if(confMonthT>=month){
							confMonthT=month;
						}else if(confMonthT<10){
							confMonthT="0"+confMonthT;
						}
						dateTo= year+ "-" + month;
						drgsDate['dateFrom'] = dataFrom;// 系统变量最大分组时间
						drgsDate['dateTo'] = dateTo;// 系统变量最大分组时间
						dateBetween = dataFrom + "~" + dateTo;						
					}
					//监测时间（第一项时间值固定最新月份）
					var dateTime=latestDate.substr(0, 4)+ "-" +latestDate.substr(5, 2);
					$("#searchcq").children().eq(2).find("div.ci a").eq(1).html(dateBetween.replace(/-/g, "."));
					$("#searchcq").children().eq(2).find("div.ci a").eq(0).html(dateTime.replace(/-/g, "."));
					$("#searchcq").children().eq(2).find("div.ci a").eq(1).attr("data-value-f", dataFrom);
					$("#searchcq").children().eq(2).find("div.ci a").eq(1).attr("data-value-t", dateTo);
					$("#searchcq").children().eq(2).find("div.ci a").eq(0).attr("data-value-f", dateTime);
					$("#searchcq").children().eq(2).find("div.ci a").eq(0).attr("data-value-t", dateTime);
				}else{
					drgUI.warning("请配置统计年")
					$("#searchcq").children().eq(2).find("div.ci a").eq(0).html("无数据");
					$("#searchcq").children().eq(2).find("div.ci a").eq(1).html("无数据");	
				}
			} else {
				if($('#roleName_id').val()!='超级管理员'){
					drgUI.warning("系统里暂未发现分组数据或首页数据，请检查");	
				}
				$("#searchcq").children().eq(2).find("div.ci a").eq(0).html("无数据");
				$("#searchcq").children().eq(2).find("div.ci a").eq(1).html("无数据");
			}
		}
	})
}

//自定义年度月份加减法 --At 2016年12月2日 15:00:40 --By lileizheng
function addMonth(pdate, month){
	var d = new Date(pdate.replace(/\//g,"-"));
	d.setMonth(d.getMonth() + month);
	var str = d.getFullYear()+"-"+(d.getMonth()>=9?d.getMonth()+1:"0"+(d.getMonth()+1));
	return str;
}

//自定义年度月份加减法 --At 2016年12月2日 15:00:40 --By lileizheng
function subMonth(pdate){
	var d = new Date(pdate.replace(/\//g,"-"));
	d.setMonth(d.getMonth() - (configYear));
	var str = d.getFullYear()+"-"+(d.getMonth()>=9?d.getMonth()+1:"0"+(d.getMonth()+1));
	return str;
}
//更新日志
function changelog(){
	openTab('/pages/common/versionInfoPage.html', '更新日志','changelog','changelog');
}

/**
 * @Description: 记录表格导出日志
 * @Author: chenhanlin
 * @date: 2019/2/16
 */
function openTabLog(title) {
    $.ajax({
        type: "POST",
        url: contextPath + "/log/openTabLog.dhc",
        data: {"desc":title},
        dataType: "json",
        success: function (data) {}
    });
}